<?php

class Application_Form_Cliente extends Zend_Form
{

    public function init()
    {
       $this->setName('cliente');

        //campo hidden para guardar id de cliente
       
        $id = new Zend_Form_Element_Hidden('id');
        $id->addFilter('Int');
        
        //creamos <input text> para escribir la cedula del cliente
        $cedula = new Zend_Form_Element_Text('cedula');
        $cedula->class = 'textbox';
        $cedula->onkeypress = 'return onlyNumbersDano(event)';
        $cedula->onClick= 'returncheck_cedula(this.form)';
        $cedula->setLabel('Cedula Identidad:')->setRequired(true)
                ->addFilter('StripTags')->addFilter('StringTrim')
                ->addValidator('StringLength', false, array(10, 13));
        

        //creamos <input text> para escribir el nombre del cliente
        $nombre = new Zend_Form_Element_Text('nombre');
        $nombre->class = 'textbox';
        $nombre->onkeypress = 'return onlyCaracteres(event)';
        $nombre->setLabel('Nombre del cliente:')->setRequired(true)->
                addFilter('StripTags')->addFilter('StringTrim')->
                addValidator('NotEmpty');
        
        //creamos <input text> para escribir el apellido del cliente
        $apellido = new Zend_Form_Element_Text('apellido');
        $apellido->class = 'textbox';
        $apellido->onkeypress = 'return onlyCaracteres(event)';
        $apellido->setLabel('Apellido del cliente:')->setRequired(true)->
                addFilter('StripTags')->addFilter('StringTrim')->
                addValidator('NotEmpty');
        
        //creamos select para seleccionar tipo de usuario
        $genero = new Zend_Form_Element_Select('genero');
        $genero->class = 'textbox';
        $genero->setLabel('Seleccione Genero:')->setRequired(true);
        $genero->addMultiOption('Masculino', 'Masculino');
        $genero->addMultiOption('Femenino', 'Femenino');
        
        
        //creamos <input text> para escribir el telefono del cliente
        $telefono = new Zend_Form_Element_Text('telefono');
        $telefono->class = 'textbox';
        $telefono->onkeypress = 'return onlyNumbersDano(event)';
        $telefono->setLabel('Numero de Telefono:')->setRequired(true)
                ->addFilter('StripTags')->addFilter('StringTrim')
                ->addValidator('StringLength', false, array(7, 10));
        
        //creamos <input text> para escribir el correo del cliente
        $correo = new Zend_Form_Element_Text('correo');
        $correo->class = 'textbox';
        $correo->setLabel('Correo del cliente:')->setRequired(true)->
                addFilter('StripTags')->addFilter('StringTrim')->
                addValidator('NotEmpty');
        
                //boton para limpiar formulario
        $btnLimpiar = new Zend_Form_Element_Reset('reset');
        $btnLimpiar->setAttrib("class", "submitbutton");
        $btnLimpiar->setLabel('Limpiar datos');

        //boton para enviar formulario
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib("class", "submitbutton");
        $submit->setAttrib('id', 'submitbutton');
        $submit->setAttrib('onClick', 'return check_cedula(this.form);');
        //$submit->setAttrib('class', 'flotar');
        //$submit->setAttrib('style', 'color:blue;float:left;');
        
//        $boton = new Zend_Form_Element_Button('Agregar Item');
//        $boton->setAttrib('id', 'agregar');
        
        $submit->setDecorators(array('ViewHelper', 'Description', 'Errors', 
            array(array('data'=>'HtmlTag'), array('tag' => 'td', 'colspan'=>'2','align'=>'center')),
            array(array('row'=>'HtmlTag'))));
        
        
//        $botonSave = new Zend_Form_Element_Button('Guardar Datos Ajax');
//        $botonSave->setAttrib('id', 'salvar_datos');

        echo "<table id='tabla'>
          
            </table>";


        //agregolos objetos creados al formulario
        $this->addElements(array($id, $cedula,
            $nombre, $apellido, $genero, $telefono,
            $correo, $btnLimpiar, $submit));
        

    }


}

